This is the documentation for Enlighten.

class Enlighten RadIrradianceTask

class Enlighten::RadIrradianceTask

Structure describing a task using the irradiance technique.

Variables

Name Description
const RadSystemCore * m_CoreSystem

Precompute data for system solved in this task.

void * m_DirectionalOutput

Optional luminance or red directional output.

void * m_DirectionalOutputB

Optional blue directional output.

void * m_DirectionalOutputG

Optional green directional output.

Geo::s32 m_DirectionalOutputStride

The stride of the directional output texture in pixels (if present).

const InputLightingBuffer * m_Environment

Emissive environment for the task to read from. Must be 16-byte aligned, although may be NULL.

const InputLightingBuffer ** m_InputLighting

Ordered list of input lighting buffers that the task can read from.

void * m_IrradianceOutput

Radiosity output. The data must be persistent if temporal coherence is used.

bool m_LegacyDirectionalOutput

If true (the default), the re-balancing coefficient used in the legacy surface re-lighting model is output to the alpha channel of the directional output texture(s).

Geo::s32 m_NumSystemToSystemTransfers

Number of system-to-system transfers in the list.

eOutputFormat m_OutputFormat

Output format: one of the OUTPUT_FORMAT_* constants.

eOutputFormatByteOrder m_OutputFormatByteOrder

Whether to output 8-bit-per-pixel data in BGRA (DX9) or RGBA (DX11) byte order.

float m_OutputScale

Constant to premultiply by before format conversion.

Geo::s32 m_OutputStride

The stride of the output texture in pixels.

void * m_PersistentData

Persistent data used for storing data which persists between solves.

const RadSystemToSystemTransfer * m_SystemToSystemTransfers

List of system-to-system transfers to add into the irradiance task.

float m_TemporalCoherenceEpsilon

Small bias value added to the lighting intensity to ensure stable computation.

float m_TemporalCoherenceThreshold

The threshold value for temporal coherence.

Functions

Name Description
RadIrradianceTask()

Default constructor.


Enlighten::RadIrradianceTask::RadIrradianceTask


public: RadIrradianceTask()


Default constructor.